package com.bookstore.Domain;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * @author 未来
 */
@Data
//生成一个包含所有成员变量的构造函数
@AllArgsConstructor
//生成一个无参数的构造函数
@NoArgsConstructor
//@ApiModel为类添加注释**
@ApiModel("用户实体类")
public class User {

    //@ApiModelProperty为类属性添加注释
    @TableId(type = IdType.AUTO)
    private int id;
    @ApiModelProperty("用户账号")
    private String userNumber;
    @ApiModelProperty("用户密码")
    private String userPassword;
    @ApiModelProperty("头像地址")
    private String userAddress;
    @ApiModelProperty("用户类型")
    private String userType;
    @ApiModelProperty("用户电话")
    private String userPhone;
    @ApiModelProperty("身份信息")
    private String userIdNumber;

    /**
     * 设置自动填充：sql语句
     */
    @TableField(fill = FieldFill.INSERT)
    private Date gmt_create;

    /**
     * 修改时间：修改数据的时候,看得到，映射不会生效***
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date gmt_modified;

    /**
     * 逻辑删除： UPDATE user SET deleted=1 WHERE name = ? AND deleted=0
     * 查询的时候会自动过滤删除过的字段***
     */
    @TableLogic
    private Integer deleted;

}
